package com.beans.beans_scopes;


import com.beans.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;


// 假设现在有一格公共的 Bean提供给 A 用户 和 B 用户使用，
// 然而在使用的途中 A 用户 却修改来了公共 Bean 的数据
// 导致 B 用户在使用时发生了预期之外的逻辑错误。
// 我们期望的结果是 公共 Bean 可以在各自的类中被修改，但不能影响到其它类。
@Controller
public class BeanScopesController {
    @Autowired//属性注入
    private User user1;//(3,java)

    public void getUser() {
        User user = user1;
        System.out.println("原来的user:"+user);
        user.setName("cat");
        System.out.println("现在的user:"+user);
    }
}
